מה עומד על הפרק? הגדרת Requirements Definition דרי שות , ד" ר ע מיר תו מר ר ע מיר תו מר מבוא הגדרת דרישות - 2 הגדרת דר יש ות

Similar documents
Requirements Definition and Management

eriktology The Writings Book of Ecclesiastes [1]

Which Way Did They Go?

eriktology Torah Workbook Bereshiyt / Genesis [1]

Esther in Art and Text: A Role Reversal Dr. Erica Brown. Chapter Six:

Humanity s Downfall and Curses

Noah s Favor Before God

Abraham s Ultimate Test

Interrogatives. Interrogative pronouns and adverbs are words that are used to introduce questions. They are not inflected for gender or number.

כ"ג אלול תשע"ו - 26 ספטמבר, 2016 Skills Worksheet #2

Hebrew Step-By-Step. By Rae Antonoff, MAJE Distributed by JLearnHub. Page 1

Israel s Sons and Joseph in Egypt

Hebrew Adjectives. Hebrew Adjectives fall into 3 categories: Attributive Predicative Substantive

A Hebrew Manuscript of the Book of Revelation British Library, MS Sloane 273. Transcribed and Translated by Nehemia Gordon

SEEDS OF GREATNESS MINING THROUGH THE STORY OF MOSHE S CHILDHOOD

Advisor Copy. Welcome the NCSYers to your session. Feel free to try a quick icebreaker to learn their names.

A lot of the time when people think about Shabbat they focus very heavily on the things they CAN T do.

Noach 5722 בראשית פרק ב

ALEPH-TAU Hebrew School Lesson 204 (Nouns & Verbs-Masculine)

Jacob s Return to Canaan

Jacob and the Blessings

Chapter 11 (Hebrew Numbers) Goals

נ ש יא ח ק ת. [F] צ פ ון strength, wealth, army ח י ל חי ים ר כ ב ב עד רב ש מר כ ס ף

Introduction to Hebrew. Session 7: Verb Tense Complete

Global Day of Jewish Learning

Global Day of Jewish Learning

HEBREW THROUGH MOVEMENT

Beginning Biblical Hebrew

Esther אסתר. 1 Esther 1 ש ב ע ת) ה ס. ר יס" ים ה מ ש. ר " ת ים א ת פ נ י ה מ ל ך א ח ש ו ר- וש U ל ה. ב יא א ת ו ש ת G י

Extraordinary Passages:

Elijah Opened. Commentary by: Zion Nefesh

A Presentation of Partners in Torah & The Kohelet Foundation

1. What is Jewish Learning?

THINKING ABOUT REST THE ORIGIN OF SHABBOS

Jehovah Yahweh I Am LORD. Exodus 3:13-15

שלום SHALOM. Do you have peace with G-d? יש לך שלום עם אלוהים? First Fact. Second Fact

Chapter 40 The Hebrew Bible

GCSE topic of SHABBAT. Shabbat. What you need to know (according to the syllabus)

HEBREW THROUGH MOVEMENT

A Presentation of Partners in Torah & The Kohelet Foundation

T O O T I R E D T O T R Y?

Untapped Potential Parshat Noach 5776 Rabbi Dovid Zirkind

Translation Practice (Review) Adjectives Pronouns Pronominal suffixes Construct chains Bible memory passages

Chumash Skills for 9-10G Breishit

Global Day of Jewish Learning

Extraordinary Passages:

94 Week Twelve Mark Francois. Hebrew Grammar. Week 12 - Review

מ ש פ ט י ם COMMANDER S RESOURCES. 307 Parshas Mishpatim Parshas Shekalim 24 Shevat 5778

מ ה ש ה י ה כ ב ר ה וא ו א שר ל ה י ות כ ב ר ה י ה ו ה א לה ים י ב ק ש את נ ר ד ף

The Chidon-HaTanakh Book

Seder Tahanun. for days of Rising Hatred and Fear

ANI HA MEHAPECH BE CHARARAH. Talmudic Intrigue in: Real Estate, Party Brownies, Dating and Dream Jobs

Beginning Biblical Hebrew. Dr. Mark D. Futato Reformed Theological Seminary OT 502 Winter 2018 Traditional Track

David's lament over Saul and Jonathan G's full text analysis and performance decisions

Lessons in. Likutay Torah ל ק ו טי א מר ים, מ א מר ים י קר ים, מ עו ר ר ים ה ל בבו ת ל ע בו ד ת ה ' מ פ י ר ב י ש ניאו ר ז ל מן

Global Day of Jewish Learning

Beginning Biblical Hebrew. Dr. Mark D. Futato Reformed Theological Seminary OT 504 Spring 2015 Traditional Track

Software Life-Cycle Models מודלים של מחזור חיי תוכנה - 1

Proper Nouns.א 4. Reading Biblical Hebrew Chapter 4: Proper Nouns. John C. Beckman

God s Calling of Abram

The Book of Obadiah. The Justice & Mercy of God

ו 4 י כ ת ב מ ש ה א ת כ ל ד ב ר י י הו ה ויש כ ם בב ק ר וי ב ן מ ז ב ח תחת ה ה ר וש ת ים ע ש ר ה מצ ב ה ל ש נ ים ע ש ר ש ב ט י י ש ר א ל

Rule: A noun is definite or specific by 3 means: If it is a proper noun, that is, a name.

Beginning Biblical Hebrew. Dr. Mark D. Futato Reformed Theological Seminary OT 504 Spring 2018 Traditional Track

ב "ה. ABC s of Judaism. Fundamentals of Jewish Thought and Practice. June 2007 Tammuz 5767 Jewish Educational Institute Chabad Brisbane

The conjunctive vav (ו ) is prefixed to a Hebrew word, phrase, or clause for the following reasons:

Forgive us, pardon us, grant us atonement Parashat Shelach Lecha June 9, 2018 Rabbi Carl M. Perkins Temple Aliyah, Needham

And the king lamented for Abner, and said: Should Abner die as a churl dieth?--no.

CAN WE STILL SING CARLEBACH?

APPROACHING MOSHIACH

Extraordinary Passages:

Name Page 1 of 5. דף ז. This week s bechina begins with the fifth wide line at the top of

מ ק ו מ ו ת 5 מ י נ ה ל כ ס פ י ו מ ו ר י ה ח ב ר ה ל פ י ת ו ח י ר ו ש ל י ם ב ע מ מ ב ו א כ ל ל י ב ש נ ת, ב מ ס ג ר ת ח ג י ג ו ת י

The Hebrew Café thehebrewcafe.com/forum

ETG R. The moon goes around the earth every 29½ days this period is called a lunar month. The earth goes around the sun in 365 days.

8432) (Hebrew) (page 1063) (Strong [10462] ת ו ך. verb qal perfect 2nd person masculine plural homonym 1 ירא : י ראתם

Ein Shaliach Lidvar Aveirah I Was Only Following Orders The Criminal Agent

Simply teaching the Word simply

Beginning Biblical Hebrew. Dr. Mark D. Futato Reformed Theological Seminary OT 502 Winter 2013 Traditional Track

A R E Y O U R E A L L Y A W A K E?

Hebrew Whiteboard Biblical Hebrew and the Psalms Psalm 104:1 12

מ ש ר ד ה ח י נ ו ך ה פ ד ג ו ג י ת א ש כ ו ל מ ד ע י ם על ה ו ר א ת ה מ ת מ ט י ק ה מחוון למבחן מפמ"ר לכיתה ט', רמה מצומצמת , תשע"ב טור א'

Hebrew Beginners. Page 1

SHO EL SHELO MIDA AT Taking Your Friend s Jaguar XJ for a Spin: Is this Just Borrowing or is it Stealing?

Eight Lights Eight Writes

Global Day of Jewish Learning

Mehadrin Min Ha-mehadrin How Many Candles Do We Light on Chanukah?

NATIONAL COUNCIL OF YOUNG ISRAEL. Shavuot Nation JEWISH EDITION. Compiled by Gabi Weinberg Teen Program Director

שיטות בהנדסת תוכנה )236321(

Psalm BHS NASB Simmons Simmons footnote Category Comments

Fasting for Famine Supporting East Africa on a Day Without Food

Vocab 3-23 Alphabetical

BEAUTY AND UGLINESS. Global Day of Jewish Learning: Curriculum. A Project of the Aleph Society

פרשת תזריע מצרע. הברית דרת תשובה The Covenant - Repentance Series. Bits of Torah Truths Parshiyot Tazria Metzora

FILED: NEW YORK COUNTY CLERK 07/16/2014 INDEX NO /2014 NYSCEF DOC. NO. 134 RECEIVED NYSCEF: 07/16/2014 EXHIBIT 37

THOUGHT OF NACHMANIDES: VAYECHI: WHAT S IN GOD S NAME?

Qal Imperative, Qal Jussive, Qal Cohortative, Negative Commands, Volitive Sequences Mark Francois. Hebrew Grammar

שׁעוּר ו Look-a-Like Consonants

The Wise Woman of T ko ד - י םי רפ ב" מש 1 ו ל ש בא,ח ר ב י ודל םו ל ש בא וחל ח ר ב םו ל ש בא וזל ח ר ב Absalom had fled Absalom had fled

The Lamb s Book of Life

Transcription:

דרי שות הגדרת Requirements Definition מבוא הגדרת דרישות UML ניתוח מונחה עצמים - UML תכן מונחה עצמים - מרכיבי תכן קידוד ושילוב אימות ותיק וף אחזקת תוכנה מחזורי חיים ואבולוציה תכנון פרויקט תוכנה הגדרת דרישות - 1 מה עומד על הפרק? היכ ן נמצאות הדר יש ות? מטרת שלב הדריש ות טכנ יק ות למיצ ו י ד ר יש ות תכונ ות הדר יש ות הגדרת דרישות - 2 1 ד "ר עמיר תומר

היכן נמצאות הדרי שות? צרכי הלקוח מקור הדרישות ודרישות בעלי עניין (stakeholders) נוספים הדרישות מתפתחות ומתעדנות תוך כדי תכנון בפיתוח: כל שלב/רמה מציב דרישות לשלבים הבאים / לרמות הבאות נותן מענה (פתרון) לדרישות השלבים הקודמים הדרישות נמצאות בתוך המפרטים כתובות בשפה המובנת לשני הצדדים אך לא בהכרח לרמ ות האחר ות הדרישות מוקצות (allocated) למרכיבי הפתרון חי י בת לה י ו ת ז י קה בר ורה ב י ן הפתר ו ן לדר יש ו ת בפרק זה נע סוק בעיקר בדר יש ות הלקו ח הגדרת דרישות - 3 איך בוני ם בית? דרישות בעלי עניין נוספים: - דרישות רישוי - דרישות תשתיות (ממשקים) דרישות הלקוח: - דרישות מגורים - דרישות שירותים - דרישות חזות - אופציותעתידיות ארכיטקטורה ומפרט: - תכנית קירות, רצפות, גגות - תכנית חזיתות - תכנית נקודות חשמל ומים - תכנית פתחים, מדרגות מענה/פתרון דרישות דרישות תכנון: - תכנית קונסטרוקציה - תכניות אינסטלציה (חשמל, מים, ביוב...) בניה: בית הגדרת דרישות - 4 2 ד "ר עמיר תומר

. תוכנה בוני ם כמו בית.. בעלי עניין נוספים: - דרישות תקנים - דרישות תאימות (ממשקים) דרישות הלקוח: - דרישות פונקציונליות - דרישות ביצועים - דרישות שימוש - אופציותעתידיות מפרט דרישות התוכנה: - תרחישי פעולה - ארכיטקטורה לוגית - ממשקים - ישויות מידע - קונספט הפעלה דרישות דרישות מענה/פתרון תכן התוכנה: - מודולים וממשקים פיזיים - מבני נתונים - אלגוריתמים קידוד: תוכנה הגדרת דרישות - 5 (Requirements הגדרת דרי שות Definition) מטרת הפעילו ת "תרגום" צרכי הלקוח והאילוצים לאוסף של דרישות מזוהות וברורות מהות ה פעילות הבנת צרכי הלקוח עריכת רישום מדוייק ומפורט של הדרישות והאילוצים המשקפים צרכים אלה הבנה (משותפת!) זיהוי ויישוב חסרים, סתירותוכפילויות של הבעיה קביעת סדר עדיפויות קביעת אופן הוכחת העמידה בדרישות השגת הסכמה הדדית בין הלקוח והמפתח על התכולה תוצרים בסיס דרישות הלקוח חשוב לוודא היטב: דרישות פונקציונליות צריך מה הלקוח יכולות, פונקציות, שירותים התנהגות, אינטראקציה, תהליכים ולא רק דרישות לא-פונקציונליות רוצה מה הלקוח ביצועים אמינות וזמינות שימוש במרכיבים קיימים הנחיות תכן הגדרת אופני מימוש הגדרת דרישות - 6 3 ד "ר עמיר תומר

ההבדל בין דרי ש ות לבין תכן דרישות מה צריכה התוכנה לעשות מחוייבות חד-משמעית תכן איך תעמוד התוכנה בדרישות פתרון נבחר מבין חלופות שונות תכן = דרישת/אילוץ מהדרישות כחלק הלקוח, המוכתבת מראש ע ע"יי חלופת תכן הגדרת דרישות - 7 הגדרות והוא או של התכן... פונקציונלי תפעולי, מאפיין או אילוץ, המגדיר משפט דרישה היא חיוני לקבלת המוצר או התהליך. משפט חייב להיות בכתב! דרישה שאינה כתובה לא מאפשרת בקרה ומעקב יכול להיות גם בשפה גרפית (למשל דיאגרמת מצבים) מאפיין או אילוץ דוגמה למאפיין: "המשתמש יוכל לשלוח מסר ישיר למנהל המערכת" דוגמה לאילוץ: "בסיס הנתונים הקיים יקושר למערכת החדשה" סיווג דרישה פונקציונלית: משפיעה על יכולות התוכנה "התוכנה תוכל להפיק דו"ח פעילות לכל פרק זמן מוגדר" דרישה תפעולית: משפיעה על אופן פעולת התוכנה "בסיום כל משמרת יופק דו"ח פעילות לתקופת המשמרת" דרישת תכן: משפיעה על אופן המימוש שלהתוכנה "המשתמש י וכל להפעיל את התוכנה דרך כל דפדפן אינטרנט סטנדרטי" סיווג מקובל אחר דרישה פונקציונלית: דרישה שתיענה ע"י כתיבת קוד ייעודי למימושה דרישה לא-פונקציונלית: דרישה שתיענה כפועל יוצא של ביצוע הקוד הפונקציונלי * IEEE/EIA 1220 - Standard for Application and Management of the Systems Engineering Process הגדרת דרישות - 8 4 ד "ר עמיר תומר

תכונות הדרי שות (1) (discrete and identified) בדידוֹת ומזוהות ניתן לקרוא כל דרישה כמשפט שלם באופן עצמאי זיהוי ייחודי וחד-ערכי לכל דרישה הזיהוי נשמר לאורך כל מחזור החיים גם אם הדרישה מבוטלת! משמעיוֹת (unambiguous) חד--ד לא סביר שמוצר, אשר הדרישות לגביו ניתנות לפירוש באופנים שונים, עונה על צרכי הלקוח. שלמוֹת (complete) הדרישות מכסות בצורה מוגדרת היטב את כל היבטי התוכנה זהירות מ- TBD (to be defined) ע קביוֹת (consistent) לא ניתן לממש מוצר בעל דרישות סותרות הגדרת דרישות - 9 תכונות הדרי שות (2) (trace to עוקבות למקור origin) זיהוי מקורה של כל דרישה דרישות מפורשות (explicit) דרישות נגזרות (derived) (avoid נ מנעוֹת מתכן design) כל קביעה מפורשת של רכיב, אלגוריתם וכו' מצמצמת את מרחב האפשרויות בתכן יש לוודא שאילוצי/דרישות התכן משקפים צורך אמיתי (testable/measurable) בדיקתיוֹתבדיקתיוֹת/מדידוֹת נדרשת קביעה מפורשת כיצד אפשר יהיה להוכיח את העמידה בדרישה אנליזה סימולציה הדגמה במעבדה הדגמה בהפעלה מבצעית הגדרת דרישות - 10 5 ד "ר עמיר תומר

בסיס דרי שות טבלה של הדרישות עם כל מאפייניהן: בסיס נתונים / זיהוי ייחודי, חח"ע, נשמר גם כשהדרישה מבוטלת נוסח הדרישה באופן ברור וחד משמעי מקור הדרישה (אסמכתא כתובה!) רציונל: למה זה נדרש? כיצד נקבעו הערכים? עדיפות: לפחות קריטית / לא-קריטית אופי הדרישה: תפעולית, פונקציונלית, תכן,... סוג הדרישה: מאפיין (feature) או אילוץ (constraint) רמת הקושי / סיכון טכני עלות אחריות / בעלות אופן ההוכחה / הבדיקה סטטוס... (מאפיינים נוספים על פי הצורך) הגדרת דרישות - 11 טכניקות למיצוי דר יש ות לקוח (requirements elicitation) ראי ו ן עבודה בצ ו ות משותף QFD מיצ ו י מטקסט כת וב שימ וש בב- CASE לפעמים "הלקוח " הוא הנדסת המערכת ואז מדובר על "דרישות המערכת המוקצות לתוכנה" הגדרת דרישות - 12 6 ד "ר עמיר תומר

סוגי דרישות שבי ע ו ת רצו ן הלק ו ח מיד ת העמ ידה בדריש ו ת דרישות מדליקות דרישות מרומזות דרישות רגילות הגדרת דרישות - 13 ראיו ן עם הלקוח (Gause & Weinberg, 1989) הפתרון הבנת שאלות לצורך מי עומד מאחורי בקשת העבודה? מי י שתמש בפתרון? מה תהיה התועלת הכלכ לית ש ל פתרון מוצ לח? האם יש מקור אחר לפתרון הנדר ש לך? הפתרון הערכת שאלות לצורך כיצד תאפיין פלט "טוב" שיופק ע"י פתרון מוצלח? לאילו בעיות נועד הפתרון לתת מענה? האם תוכל להראות (או לתאר) את הסביבה בה ישמש הפתרון? יעילות הראיון שאלות לצורך הערכת האם אתה האדם הנכון לענות על שאלות אלה? האם התשובות הן "רשמיות"? האם שאלותי רלוונטיות לבעיותיך? האם אני שואל יותר מדי שאלות? האם יש מי שהו אחר שיכ ול לספק מידע נוסף? האם יש מ שהו נוס ף שעלי ל שאול אותך? הגדרת דרישות - 14 7 ד "ר עמיר תומר

האם הב נתי נ כון את ד רישות הלקוח? 1 2 3 1999-2006, 4 5 6 הגדרת דרישות - 15 QFD = Quality Function Deployment שירותים או תהליכים מתודולוגיה התומכת בפיתוח מוצרים, מבוססת על צורכי הלקוחות מבוצעת בעבודת צוות רב תחומי לקוחות שיווק משתמשים מפתחים תמיכה איכות בעלי עניין נוספים, על פי הצורך התמ קדות בשביעות רצון ה לקוח מה הדברים בעלי הערך הרב ביותר ללקוח? "תרגום" ערכים אלה למשמעויות הנדסיות הגדרת דרישות - 16 8 ד "ר עמיר תומר

מפל האיכות - QFD תכ ונ ות המ וצר תכנון המוצר צור כ י ה לק וח Deployment תכ ונ ות החל ק ים פריסת בקרת הייצור תכנון המימוש תכונ ות הת הלי כים תכנון התהליכים תכ ונ ות החל ק ים החלקים תכ ונ ות המ וצר Aggregation תכ ונ ות התה ל יכ י ם השקף באדיבות דר' עמי הרי הגדרת דרישות - 17 הבית של האיכות - QFD השקף באדיבות דר' עמי הרי 4 ניתוח זיקות בין המאפיינים לבין עצמם 8 הגדרת ה "איך" - מאפייני המוצר הצגת מוצרי הייחוס עדיפות הלקוחות הגדרת ה"מה": צורכי הלקוחות ניתוח זיקות בין צורכי הלקוחות ומאפייני המוצר 1 5 2 החשיבות היחסית של המאפיינים הערכת ביצועי מוצרי הייחוס ערכי יעד למאפי ינ ים 6 7 9 3 הגדרת דרישות - 18 9 ד "ר עמיר תומר

מיצוי דרישות מתוך טקסט כתו ב מסמך בסיס לדוגמה: RFP = Request for Proposal הוצאת משפטי מפתח לתוך רש ימה פי ר וק המשפטים לדר יש ות בדי ד ות ומזוה ות קביעת מאפי י נ ים לדר יש ות הגדרת דרישות - 19 לניהול דרישות CASE RequisitePro (Rational Software / IBM) מיצוי דרישות מתוך טקסט בעותק-רך בניית מאגר דרישות טבלת מעקב לדרישות מקור עץ דרישות חיפוש ושליפה לפי שאילתות ניהול ומעקב אחר מילוי הדרישות - עבודת צוות שילוב עם כלי ניתוח ותכן הגדרת דרישות - 20 10 ד "ר עמיר תומר

מיצוי דר יש ות מתוך טקסט - RequisitePro מיצ ו י דר יש ות מתוך ט קסט בע ותק-רךך שילוב עם מעבד התמלילים הדרישות נשמרות בתוך הטקסט עצמו יצירת הפניות ממאגר הדרישות אל הטקסט 1999-2006, הגדרת דרישות - 21 סימון ו יצירת דרי ש ות - RequisitePro 3.1.4. Administrative Functions 3.1.4.1. Banking Information [PR6 The QBS The QBS system system shall allow shall allow updates updates to customer customer information information only only in the in Customer the Customer Information Information screen. screen.] All other screens shall have customer information updated from the Customer Information Screen. All balance information shall be updated systematically. 3.1.4.2. Reports מתוך Project The Learning RequisitePro Evaluation The QBS system shall provide the following reports: Report: Complete customer history per account. Report: Customer demographic report. Report: Customer listing with options to sort by, name, company, interest rate, and origination date. הגדרת דרישות - 22 11 ד "ר עמיר תומר

ריש ום דרי שה - RequisitePro פרטי ם מאפיינים הגדרת דרישות - 23 הגדרת סוגי דרישות ומאפייניהם - RequisitePro מאפייני דרישות קדימות (priority) סטטוס קושי יציבות... הגדרת דרישות - 24 12 ד "ר עמיר תומר

מאפיינ ים מטריצת הדריש ות - - RequisitePro הגדרת דרישות - 25 עץ מעקב מטריצת הדריש ות - - RequisitePro הגדרת דרישות - 26 13 ד "ר עמיר תומר

מעקב דריש ות נגזרות - RequisitePro הגדרת דרישות - 27 לנו...? אז מה היה ü ü ü ü היכ ן נמצאות הדר יש ות? מטרת שלב הדריש ות טכנ יק ות למיצ ו י ד ר יש ות תכונ ות הדר יש ות הגדרת דרישות - 28 14 ד "ר עמיר תומר

וכעת נע בור לל... ניתוח מונחה עצמים עם UML הגדרת דרישות - 29 15 ד "ר עמיר תומר